// pages/query/query.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    activeQueryType: 'registration', // 当前查询类型：registration-登记查询，family-亲友查询
    selectedContent: '', // 选中的查询内容
    queryResult: null, // 查询结果
    
    // 查询内容配置
    contentConfig: {
      registration: [
        { key: 'volunteer', name: '志愿者证', icon: '/images/volunteer.png' },
        { key: 'registration', name: '登记表', icon: '/images/预约管理.png' },
        { key: 'progress', name: '捐献进度', icon: '/images/积分商城.png' },
        { key: 'donation', name: '捐赠编号', icon: '/images/donate.png' }
      ],
      family: [
        { key: 'volunteer', name: '志愿者证', icon: '/images/volunteer.png' },
        { key: 'registration', name: '登记表', icon: '/images/预约管理.png' },
        { key: 'progress', name: '捐献进度', icon: '/images/积分商城.png' },
        { key: 'donation', name: '捐赠编号', icon: '/images/donate.png' },
        { key: 'body', name: '遗体管理情况', icon: '/images/memorial.png' }
      ]
    },
    
    // 查询方法配置
    methodConfig: {
      registration: [
        { key: 'manual', name: '手动查询', desc: '输入相关信息进行查询' },
        { key: 'scan', name: '扫码查询', desc: '扫描二维码快速查询' }
      ],
      family: [
        { key: 'manual', name: '手动查询', desc: '输入相关信息进行查询' },
        { key: 'scan', name: '扫码查询', desc: '扫描二维码快速查询' },
        { key: 'verify', name: '核实亲友身份', desc: '验证身份后进行查询' }
      ]
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 初始化页面数据
    this.initPageData();
  },

  /**
   * 初始化页面数据
   */
  initPageData() {
    // 可以从缓存或服务器获取用户信息
    const userInfo = wx.getStorageSync('userInfo') || {};
    this.setData({
      userInfo: userInfo
    });
  },

  /**
   * 切换查询类型
   */
  switchQueryType(e) {
    const type = e.currentTarget.dataset.type;
    this.setData({
      activeQueryType: type,
      selectedContent: '', // 清空之前的选择
      queryResult: null
    });
  },

  /**
   * 选择查询内容
   */
  selectContent(e) {
    const content = e.currentTarget.dataset.content;
    this.setData({
      selectedContent: content,
      queryResult: null
    });
  },

  /**
   * 选择查询方法
   */
  selectMethod(e) {
    const method = e.currentTarget.dataset.method;
    const { activeQueryType, selectedContent } = this.data;
    
    // 根据查询类型决定跳转路径
    if (activeQueryType === 'family') {
      // 亲友查询需要先进行身份验证
      wx.navigateTo({
        url: `/pages/query/verify-identity?queryType=${activeQueryType}&queryContent=${selectedContent}&nextMethod=${method}`
      });
    } else {
      // 登记查询直接跳转到对应的查询页面
      wx.navigateTo({
        url: `/pages/query/${method}-query?queryType=${activeQueryType}&queryContent=${selectedContent}`
      });
    }
  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    // 刷新页面数据
    this.initPageData();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '器官捐献信息查询',
      path: '/pages/query/query',
      imageUrl: '/images/share-cover.png'
    };
  }
})